home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-01-22 | 34.9 KB | 1,210 lines |
- # Copyright 1994 Z-Code Software, a division of Network Computing Devices, Inc.
- # All rights reserved.
-
- function zmenu_fwd_add_comments () {
- ask -i __comment "$__ask_add_comment"
- if $status == 0
- mail -C "$__comment" -resend
- unset __comment
- endif
- }
-
- function zmenu_send_and_close () {
- compcmd send
- if $status == 0
- dialog -close
- endif
- }
-
- function zmenu_insert_file () {
- ask -f __file "$__ask_file_read"
- if $status == 0
- if $1 == replace
- textedit set-item compose-body
- textedit delete-all
- endif
- compcmd insert-file "$__file"
- unset __file
- endif
- }
-
- function zmenu_insert_indented_file () {
- ask -f __file "$__ask_file_read"
- if $status == 0
- set __pfx=''
- if $?indent_str != 0
- set __pfx="$indent_str"
- endif
- if "x$__pfx" == "x"
- ask -i __pfx "$__ask_indent_with"
- else
- ask -i __pfx -d "$__pfx" "$__ask_indent_with"
- endif
- if $status == 0
- if $1 == replace
- textedit set-item compose-body
- textedit delete-all
- endif
- textedit set-item compose-body
- textedit get-cursor-position __indentstart
- compcmd insert-file "$__file"
- textedit get-cursor-position __indentend
- textedit set-selection-position $__indentstart $__indentend
- textedit indent "$__pfx"
- endif
- unset __file __pfx
- endif
- }
-
- function clear_output () {
- textedit set-item output-text
- textedit delete-all
- }
-
- set __save_file=''
- function zmenu_save_to_file () {
- if "x$__save_file" != "x"
- ask -f __save_file -d "$__save_file" "$__ask_file_write"
- else
- ask -f __save_file "$__ask_file_write"
- endif
- if $status == 0
- compcmd save-to-file "$__save_file"
- if $status == 0
- eval echo "$__info_saved_to"
- endif
- endif
- }
-
- set __draft_file=''
- function zmenu_save_draft () {
- if "x$__draft_file" != "x"
- ask -f __draft_file -d "$__draft_file" "$__ask_draft_write"
- else
- ask -f __draft_file "$__ask_draft_write"
- endif
- if $status == 0
- compcmd save-draft "$__draft_file"
- if $status == 0
- eval echo "$__info_saved_draft"
- endif
- endif
- }
-
- function zmenu_next_ref_subj () {
- msg_list . | set __msgno
- set __subj="$[%S]"
- if "x$__subj" == "x"
- eval error $__err_no_subject
- unset __msgno __subj
- return
- endif
- search +2 -1 -r .-$ -s -n -e "$__subj"$
- if "x$output" == "x"
- eval error "$__err_no_next_about"
- else
- if "$output" == "$__msgno"
- eval error "$__err_no_next_about"
- unset __msgno __subj
- else
- msg_list - $output | display
- endif
- endif
- # unset __msgno __subj
- }
-
- function zmenu_prev_ref_subj () {
- msg_list . | set __msgno
- set __subj="$[%S]"
- if "x$__subj" == "x"
- eval error "$__err_no_subject"
- unset __msgno __subj
- return
- endif
- search -2 +1 -r ^-. -s -n -e "$__subj"$
- if "x$output" == "x"
- eval error "$__err_no_prev_about"
- else
- if $output == $__msgno
- eval error "$__err_no_prev_about"
- else
- msg_list - $output | display
- endif
- endif
- # unset __msgno __subj
- }
-
- function zmenu_all_ref_subj () {
- msg_list . | set __msgno
- if "x$[%S]" == "x"
- eval error "$__err_no_subject"
- unset __msgno
- return
- endif
- unset __msgno
- search -s -n -e "$[%S]"$
- }
-
- function zmenu_next_ref_auth () {
- msg_list . | set __msgno
- set __auth="$[%a]"
- search +2 -1 -r .-$ -n -f "$__auth"
- if $output == $__msgno
- eval error "$__err_no_next_from"
- else
- msg_list - $output | display
- endif
- # unset __msgno __auth
- }
-
- function zmenu_prev_ref_auth () {
- msg_list . | set __msgno
- set __auth="$[%a]"
- search -2 +1 -r ^-. -n -f "$__auth"
- if $output == $__msgno
- eval error "$__err_no_prev_from"
- else
- msg_list - $output | display
- endif
- # unset __msgno __auth
- }
-
- function zmenu_all_ref_auth () {
- search -n -f "$[%a]"
- }
-
- function zmenu_next_ref_msgid () {
- msg_list . | set __msgno
- set __mid="$[%i]"
- if "x$__mid" == "x"
- eval error "$__err_no_message_id"
- unset __msgno __mid
- return
- endif
- search +1 -r .-$ -h references,in-reply-to -n -e "$__mid"
- if "x$output" == x
- error "$__err_no_next_ref"
- else
- msg_list - $output | display
- endif
- # unset __msgno __mid
- }
-
- function zmenu_prev_ref_msgid () {
- if "x$[%?references?]" == x
- error "$__err_no_prev_ref"
- return
- endif
- set __msgidlist=
- foreach i ($[%?references?]) 'set __msgidlist += $i"\|"'
- set __msgidlist += NONEXISTENT
- search -1 -r ^-. -h message-id "$__msgidlist"
- if "x$output" == x
- error "$__err_no_prev_ref"
- else
- msg_list - $output | display
- endif
- }
-
- function zmenu_all_ref_msgid () {
- msg_list . | set __msgno
- set __mid="$[%i]"
- if "x$__mid" == "x"
- eval error "$__err_no_message_id"
- unset __msgno __mid
- return
- endif
- unset __msgno __mid
- search -n -h references,in-reply-to -e "$[%i]"
- msg_list . $output
- }
-
- function zmenu_all_ref_thread () {
- set __mid="$[%i]" __ref="$[%?references?]"
- if "x$__mid" != "x"
- set __msgidlist="$__mid"'\|'
- endif
- if x"$__ref" != x
- foreach i ($[%?references?]) 'set __msgidlist += $i"\|"'
- endif
- set __msgidlist += NONEXISTENT
- if "$__msgidlist" == NONEXISTENT
- eval error "$__err_no_message_id"
- unset __ref __mid __msgidlist
- return
- endif
- search -h message-id,references "$__msgidlist"
- }
-
- function zmenu_all_ref_mark () {
- msg_list `:m`
- }
-
- function zmenu_all_ref_priority () {
- if "x$[%?priority?]" == "x"
- msg_list . | set __msgno
- error "$__err_no_priority"
- unset __msgno
- return
- endif
- search -p "$[%?priority?]"
- }
-
- function zmenu_next_ref_mark () {
- msg_list .-$ {.} | :m
- if "x$output" == x
- error "$__err_no_next_mark"
- else
- search +1 -r $output | display
- endif
- }
-
- function zmenu_prev_ref_mark () {
- msg_list ^-. {.} | :m
- if "x$output" == x
- error "$__err_no_prev_mark"
- else
- search -1 -r $output | display
- endif
- }
-
- function zmenu_next_ref_priority () {
- if "x$[%?priority?]" == "x"
- msg_list . | set __msgno
- eval error "$__err_no_priority"
- unset __msgno
- return
- endif
- set __pri="$[%?priority?]"
- search -r .-$ {.} -p $__pri +1
- if "x$output" == x
- eval error "$__err_no_next_priority"
- else
- display $output
- endif
- }
-
- function zmenu_prev_ref_priority () {
- if "x$[%?priority?]" == "x"
- msg_list . | set __msgno
- eval error "$__err_no_priority"
- unset __msgno
- return
- endif
- set __pri="$[%?priority?]"
- search -r ^-. {.} -p $__pri -1
- if "x$output" == x
- eval error "$__err_no_prev_priority"
- else
- display $output
- endif
- }
-
- function zmenu_all_ref_priority () {
- if "x$[%?priority?]" == "x"
- msg_list . | set __msgno
- eval error "$__err_no_priority"
- unset __msgno
- return
- endif
- search -p $[%?priority?]
- }
-
- function zmenu_msg_pri_other () {
- ask -input __pri "$__ask_pri_other"
- if $status == 0
- mark -"$__pri"
- endif
- }
-
- function zmenu_comp_pri_other () {
- ask -input __pri "$__ask_pri_other"
- if $status == 0
- set compose_state += pri_"$__pri"
- endif
- }
-
- function zmenu_comp_body_textedit () {
- textedit set-item compose-body
- textedit $*
- }
-
- function zmenu_comp_body_textcopy () {
- textedit set-item compose-body
- textedit get-selection-position __start __end
- if $__start == $__end
- if ! $?compose_state:(edit_headers)
- error -p "$__err_no_selection"
- else
- zmenu_comp_header_textcopy $*
- endif
- else
- textedit $*
- endif
- }
-
- function zmenu_comp_body_paste () {
- textedit set-item compose-body
- textedit paste-replace
- }
-
- function zmenu_comp_header_textcopy () {
- textedit set-item compose-header
- textedit get-selection-position __start __end
- if $__start == $__end
- error -p "$__err_no_selection"
- else
- textedit $*
- endif
- }
-
- function zmenu_msg_body_textedit () {
- textedit set-item message-body
- textedit $*
- }
-
- function zmenu_msg_body_textcopy () {
- textedit set-item message-body
- textedit get-selection-position __start __end
- if $__start == $__end
- zmenu_msg_header_textcopy $*
- else
- textedit $*
- endif
- }
-
- function zmenu_msg_header_textcopy () {
- textedit set-item message-header
- textedit get-selection-position __start __end
- if $__start == $__end
- error -p "$__err_no_selection"
- else
- textedit $*
- endif
- }
-
- set __pipe_cmd=''
- function zmenu_comp_pipe () {
- textedit set-item compose-body
- textedit get-selection-position __start __end
- if "x$__pipe_cmd" != "x"
- ask -i __pipe_cmd -d "$__pipe_cmd" "$__ask_pipe_to_shell"
- else
- ask -i __pipe_cmd "$__ask_pipe_to_shell"
- endif
- if $status == 0
- textedit set-item compose-body
- #if $__start == $__end
- # textedit select-all
- #else
- textedit set-selection-position $__start $__end
- #endif
- textedit pipe "$__pipe_cmd"
- endif
- }
-
- function zmenu_comp_indent () {
- set __pfx=''
- textedit set-item compose-body
- textedit get-selection-position __indentstart __indentend
- if $?indent_str != 0
- eval -h set __pfx="'$indent_str'"
- endif
- if "x$__pfx" == "x"
- ask -i __pfx "$__ask_indent_with"
- else
- ask -i __pfx -d "$__pfx" "$__ask_indent_with"
- endif
- if $status == 0
- textedit set-selection-position $__indentstart $__indentend
- textedit indent "$__pfx"
- unset __pfx
- endif
- }
-
- function zmenu_comp_done () {
- if $?compose_state:(active) == 0
- dialog -close
- return
- endif
- ask -m -d "$__choice_cc_send" -i __action "$__ask_comp_cancel" "$__choice_cc_continue" "$__choice_cc_discard" "$__choice_cc_send"
- if $status == 0
- if "x$__action" == "x$__choice_cc_send"
- compcmd send
- endif
- if "x$__action" == "x$__choice_cc_discard"
- compcmd quit
- endif
- # Used "Done". If not autodismiss, close window anyway.
- if $?autodismiss
- # Check for either set to nothing, or set to "compose"
- # Have to do this so we don't close the wrong dialog!
- if $?autodismiss:(compose)
- return 0
- endif
- if X"$autodismiss" == X
- return 0
- endif
- endif
- if $?compose_state:(active) == 0
- dialog -close
- endif
- endif
- }
-
- function zmenu_set_tmpdir() {
- unset __tmpdir
- if $?tmpdir
- if "x$tmpdir" != x
- set __tmpdir = "$tmpdir"
- return
- endif
- endif
- set __tmpdir = /tmp
- }
-
- function zmenu_comp_print () {
- zmenu_set_tmpdir
- ## To print both message and headers:
- # if $compose_state:(edit_headers)
- # textedit set-item compose-header
- # textedit save-to-file $__tmpdir/zmsg$$ # Write headers
- # compcmd save-to-file $__tmpdir/zmsg$$ # Append body
- # else
- sh echo > $__tmpdir/zmsg$$
- compcmd save-to-file $__tmpdir/zmsg$$ # Write body
- # endif
- ##
- if $status != 0
- return
- endif
- lpr $__tmpdir/zmsg$$
- remove -f $__tmpdir/zmsg$$
- }
-
- function zmenu_toolbar_include() {
- if !$compose_state:(active)
- error "$__err_no_compose"
- return
- endif
- ask -m -i __userChoice "$__ask_include" "$__choice_message" "$__choice_file"
- if $status != 0
- return -1
- endif
- if "$__userChoice" == "$__choice_file"
- ask -f __userChoice2 "$__ask_file_include"
- if $status != 0
- return -1
- endif
- compcmd insert-file "$__userChoice2"
- else
- compcmd include-message
- endif
- }
-
- function zmenu_toolbar_send() {
- if $?compose_state:(active)
- compcmd send
- else
- error "$__err_no_compose"
- endif
- }
-
-
- function zmenu_include_message_at_cursor() {
- textedit set-item compose-body
- textedit text-deselect
- textedit text-open-line
- textedit text-forward-char
- textedit text-get-cursor-position __current_cursor
- textedit text-end
- textedit text-get-cursor-position __old_end_of_file
- compcmd include-message
- if $status != 0
- textedit text-set-cursor-position $__current_cursor
- textedit text-delete-backward-char
- return
- endif
- textedit text-set-cursor-position $__old_end_of_file
- textedit text-start-selecting
- textedit text-end
- textedit text-cut-selection
- textedit text-deselect
- textedit text-set-cursor-position $__current_cursor
- textedit text-paste
- }
-
- function zbutton_read () {
- msg_list | set __msg_list
- if "x$__msg_list" !~ "x*[-,]*"
- type
- else
- error -p $__err_read_multiple
- endif
- }
-
- function zbutton_reuse () {
- zmenu_set_tmpdir
- textedit set-item compose-body
- textedit save-to-file $__tmpdir/zmsg$$
- if $status != 0
- return
- endif
- textedit set-item subject-header-field
- textedit get-text __subj
- # if the above operation did not succeed, Edit Headers must be set
- if $status == 0
- if "x$__subj" == "x"
- mail -edit_hdrs! -file $__tmpdir/zmsg$$
- else
- mail -edit_hdrs! -subject "$__subj" -file $__tmpdir/zmsg$$
- endif
- else
- mail -edit_hdrs -draft $__tmpdir/zmsg$$
- endif
- remove -f $__tmpdir/zmsg$$
- }
-
- function zmenu_edit_signature () {
- set __sigstrname = ~/.sigstring
- set __sigfilename = ~/.signature
- if $?autosign
- if "X$autosign" =~ 'X\\*'
- sh echo "$autosign" > $__sigstrname
- set autosign = $__sigstrname
- else
- if "X$autosign" =~ 'X\[*\]'
- sh echo "$autosign" > $__sigstrname
- set autosign = $__sigstrname
- endif
- endif
- endif
- if ! $?autosign
- set autosign = $__sigfilename
- endif
- if X"$autosign" == X
- set __sigfile = $__sigfilename
- else
- set __sigfile = "$autosign"
- endif
- if ! -e $__sigfile
- if $?realname
- sh echo "$realname" > "$__sigfile"
- else
- sh echo > "$__sigfile"
- endif
- endif
- page -e "$__sigfile"
- unset __sigfile __sigstrname __sigfilename
- }
-
- function zmenu_view_only_selected () {
- msg_list | set __mlist
- flags +H *{$__mlist}
- unset __mlist
- msg_list .
- }
-
- function zmenu_unhide_all () {
- flags -H *
- unset hidden
- msg_list .
- }
-
- function zmenu_paste_indented () {
- set __pfx=''
- if $?indent_str != 0
- set __pfx="$indent_str"
- endif
- if "x$__pfx" == "x"
- ask -i __pfx "$__ask_indent_with"
- else
- ask -i __pfx -d "$__pfx" "$__ask_indent_with"
- endif
- if $status == 0
- textedit set-item compose-body
- textedit get-cursor-position __indentstart
- textedit paste
- textedit get-cursor-position __indentend
- if x$__indentstart == x$__indentend
- error -p "$__err_clipboard_empty"
- else
- textedit set-selection-position $__indentstart $__indentend
- textedit indent "$__pfx"
- endif
- endif
- unset __pfx
- }
-
- function zmenu_paste_fill () {
- textedit set-item compose-body
- textedit get-cursor-position __indentstart
- textedit paste
- textedit get-cursor-position __indentend
- if x$__indentstart == x$__indentend
- error -p "$__err_clipboard_empty"
- else
- textedit set-selection-position $__indentstart $__indentend
- textedit fill
- endif
- }
-
- function zmenu_remove_folder () {
- ask -f __file -d +/ "$__ask_folder_remove"
- if $status == 0
- rmfolder "$__file"
- unset __file
- endif
- }
-
- function zmenu_merge_folder () {
- ask -f __file -d +/ "$__ask_folder_merge"
- if $status == 0
- merge "$__file"
- unset __file
- endif
- }
-
- function zmenu_sort_by () {
- sort $*
- if $?main_state:(folder_has_messages)
- redraw .
- endif
- }
-
- function zmenu_full_headers () {
- if ! $?display_headers
- set display_headers = unignored
- endif
- display
- }
-
- function capture_name() {
- zmenu_set_tmpdir
- set "$1" = "$__tmpdir/mail-capture-$$-$__media_counter"
- arith __media_counter = "$__media_counter" + 1
- }
-
- function capture_create() {
- sh "rm -f $1"
- sh "capture -fixedMode -$2 -nofork -fixedFile $1"
- }
-
- function capture_attach() {
- if -e "$1"
- compcmd attach-file "$1" "$2"
- endif
- }
-
- function capture_tiff() {
- if -e "$1"
- capture_name __tiff_file
- sh "imgcopy -ftiff $1 $__tiff_file"
- sh "rm -f $1 &"
- capture_attach "$__tiff_file" image/tiff
- endif
- }
-
- function capture_video() {
- capture_name __capture_file
- capture_create "$__capture_file" "video -movieCompression MVC2"
- capture_attach "$__capture_file" video/x-sgi-movie
- }
-
-
- function capture_still() {
- capture_name __capture_file
- capture_create "$__capture_file" still
- capture_tiff "$__capture_file"
- }
-
- function capture_audio() {
- sh apanel -nodisplay -source mic &
- capture_name __capture_file
- capture_create "$__capture_file" audio
-
- if -e "$__capture_file"
- capture_name __mulaw_file
- set __mulaw_file=$__mulaw_file.au
- sh "sfconvert $__capture_file $__mulaw_file -quiet -outputraw channels 1 rate 8000 mulaw > /dev/null"
- sh "rm -f $__capture_file &"
- capture_attach "$__mulaw_file" audio/basic
- endif
- }
-
- function capture_screen() {
- capture_name __capture_file
- capture_create "$__capture_file" snapshot
- capture_tiff "$__capture_file"
- }
-
- function exit_hook() {
- zmenu_set_tmpdir
- sh "rm -f $tmpdir/mail-capture-$$-* &"
- }
-
- set __media_counter=0
-
-
- # default button list names
- button -W main -b MainActions
- button -W compose -b ComposeActions
- button -W message -b MessageActions
- menu -W main -b MainMenu
- menu -W compose -b ComposeMenu
- menu -W message -b MessageMenu
- menu -popup main-summaries -b MainSummariesPopupMenu
-
- # main window buttons
- button -W main
- button -name Read zbutton_read
- button -name Delete delete
- button -name Undelete undelete
- button -name Save dialog Save
- button -name Print 'lpr'
- button -n -name Compose mail
- button -name Reply replysender
- button -name ReplyAll replyall
- button -name Forward 'mail -f'
- button -n -name Update update
-
-
- # compose window buttons
- button -W compose
- button -name Send -sensitivity '$?compose_state:(active)' 'compcmd send'
- button -name Include -sensitivity '$?compose_state:(active) && $?main_state:(folder_has_messages)' 'compcmd include-message'
- #button -name Aliases 'dialog CompAliases'
- #button New mail
- #button -name Reuse -sensitivity '!$?compose_state:(active) && !$?autoclear' zbutton_reuse
- button -name Cancel -sensitivity '$?compose_state:(active)' 'compcmd cancel'
- #button Help 'help -i Compose Window'
-
- # compose toolbar buttons
- button -B ComposeToolbar
- button -name File -sensitivity '$?compose_state:(active)' dialog attachments
- button -name Audio -sensitivity '$?compose_state:(active)' capture_audio
- button -name Still -sensitivity '$?compose_state:(active)' capture_still
- button -name Video -sensitivity '$?compose_state:(active)' capture_video
- #button -name Window -sensitivity '$?compose_state:(active)' capture_window
- button -name Screen -sensitivity '$?compose_state:(active)' capture_screen
-
- # message window buttons
- button -W message
- button -sensitivity '$?message_state:(is_next) && !$?message_state:(pinup)' -name Next next
- button -sensitivity '$?message_state:(is_prev) && !$?message_state:(pinup)' -name Prev previous
- button -name Delete delete
- button -name Save dialog Save
- button -name Print lpr
- button -name Reply reply
- button -name ReplyAll replyall
- button -name Forward 'mail -f'
- button -name Close dialog -close
-
- # toolbox items
- button -B ToolboxItems
- button -name Aliases -icon alias_icon dialog Aliases
- button -name Browser -icon addrbook_icon dialog Browser
- button -name Compose -icon compose_icon mail
- button -name Envelope -icon envelope_icon dialog Envelope
- button -name Headers -icon headers_icon dialog Headers
- button -name Templates -icon templates_icon dialog Templates
- button -name Dates -icon dates_icon dialog Dates
- button -name Search -icon search_icon dialog Search
- button -name Sort -icon sort_icon dialog Sort
- button -name Variables -icon variables_icon dialog Variables
- button -name Printer -icon printer_icon dialog Printer
- button -name Help -icon help_icon dialog Help
- button -name Buttons -icon buttons_icon dialog Buttons
- button -name Menus -icon menus_icon dialog menus
- button -name Colors -icon paint_icon dialog Colors
- button -name Filters -icon filters_icon dialog Filters
- button -name Fonts -icon fonts_icon dialog Fonts
- button -name Functions -icon functions_icon dialog Functions
-
- button -W main
-
- menu -W main
- menu -name folder -menu MainFolderMenu
- menu -name message -menu MainMessageMenu
- menu -name view -menu MainViewMenu
- menu -name find -menu MainFindMenu
- menu -name sort -menu MainSortMenu
- menu -name compose -menu MainComposeMenu
- menu -name options -menu MainOptionsMenu
- menu -name layout -menu MainLayoutMenu
- menu -name help -menu MainHelpMenu -help-menu
-
- menu -B MainFolderMenu
- menu -n -name mfm_new_folder 'dialog NewFolder'
- menu -n -name mfm_open_folder dialog AddFolder
- menu -n -name mfm_rename_folder dialog RenameFolder
- menu -n -name mfm_remove_folder zmenu_remove_folder
- #menu -n -name mfm_merge_folder -mnemonic M -label 'Merge ...' zmenu_merge_folder
- menu -n -name mfm_update update
- menu -n -name mfm_close_fldr close
- # menu -n -name mfm_active -mnemonic O -label 'Opened Folders ...' dialog Opened
- menu -separator -name fmsep
- menu -n -name mfm_quit quit
-
- menu -B MainMessageMenu
- menu -name mm_read 'display'
- menu -name mm_save dialog Save
- menu -name mm_delete delete
- menu -name mm_undelete undelete
- menu -name mm_print 'dialog Printer'
- menu -name mm_pinup 'pinup'
- menu -separator -name __sep0
- menu -name mm_priority -menu PriorityMenu
- menu -name mm_mark mark
- menu -name mm_unmark unmark
- menu -name mm_preserve preserve
- menu -name mm_unpreserve unpreserve
- menu -separator -name _sep1
- menu -n -name mm_select_all 'msg_list *'
-
- menu -B PriorityMenu
- menu -name emp_low 'mark -Low'
- menu -name emp_urgent 'mark -Medium'
- menu -name emp_high 'mark -High'
- menu -name emp_none 'mark -'
- menu -name _sep1 -separator
- menu -name emp_other zmenu_msg_pri_other
-
- menu -B MainViewMenu
- menu -name vm_view_all -n zmenu_unhide_all
- menu -name vm_view_sel_only -n zmenu_view_only_selected
- menu -name vm_hide_sel hide
- menu -separator -name _sep0
- menu -name vm_hide_old -n -value '$?hidden:(old)'
- menu -name vm_hide_del -n -value '$?hidden:(deleted)'
-
- menu -B MainFindMenu
- menu -name mfim_all_references -menu FindAllRefMenu
- menu -name mfim_next_reference -menu FindNextRefMenu
- menu -name mfim_prev_reference -menu FindPrevRefMenu
- menu -separator -name _sep1
- menu -n -name mfim_pattern dialog Search
- menu -n -name mfim_date dialog Dates
-
- menu -B FindNextRefMenu
- menu -name nrm_same_subject zmenu_next_ref_subj
- menu -name nrm_same_author zmenu_next_ref_auth
- menu -name nrm_same_msgid zmenu_next_ref_msgid
- menu -name nrm_same_priority zmenu_next_ref_priority
- menu -name nrm_same_mark zmenu_next_ref_mark
-
- menu -B FindPrevRefMenu
- menu -name prm_same_subject zmenu_prev_ref_subj
- menu -name prm_same_author zmenu_prev_ref_auth
- menu -name prm_same_msgid zmenu_prev_ref_msgid
- menu -name prm_same_priority zmenu_prev_ref_priority
- menu -name prm_same_mark zmenu_prev_ref_mark
-
- menu -B FindAllRefMenu
- menu -name arm_same_subject zmenu_all_ref_subj
- menu -name arm_same_author zmenu_all_ref_auth
- menu -name arm_same_msgid zmenu_all_ref_msgid
- menu -name arm_same_priority zmenu_all_ref_priority
- menu -name arm_same_mark zmenu_all_ref_mark
-
- menu -B MainSortMenu
- menu -n -name sm_date 'zmenu_sort_by d'
- menu -n -name sm_subject 'zmenu_sort_by s'
- menu -n -name sm_author 'zmenu_sort_by a'
- menu -n -name sm_length 'zmenu_sort_by l'
- menu -n -name sm_priority 'zmenu_sort_by p'
- menu -n -name sm_status 'zmenu_sort_by S'
- menu -separator -name _sep1
- menu -n -name sm_custom 'dialog Sort'
-
- menu -B MainComposeMenu
- menu -n -name mcm_compose mail
- menu -separator -name _sep0
- menu -name mcm_reply -sensitivity '$?main_state:(folder_has_messages)' -menu ReplyMenu
- menu -name mcm_forward -menu ForwardMenu
- menu -separator -name _sep1
- menu -n -name mcm_browser -sensitivity '$?address_book' 'dialog Browser'
- menu -n -name mcm_templates 'dialog Templates'
-
- menu -B ReplyMenu
- menu -name rpm_replysender replysender
- menu -name rpm_replyall replyall
- menu -separator -name _sep0
- menu -name rpm_sender_inc 'replysender -i'
- menu -name rpm_all_inc 'replyall -i'
- menu -separator -name _sep1
- menu -name rpm_sender_inperson -sensitivity '$?__InPerson' zmenu_reply_inperson
-
- menu -B ForwardMenu
- menu -name fwdm_resend 'mail -send -forward'
- menu -name fwdm_forward 'mail -f'
- menu -name fwdm_forward_attach 'mail -M'
-
- menu -B MainOptionsMenu
- menu -n -name mom_aliases 'dialog Aliases'
- menu -n -name mom_sig zmenu_edit_signature
- menu -n -name mom_headers 'dialog Headers'
- menu -n -name mom_envelope 'dialog Envelope'
- menu -separator -name _sep0
- menu -n -name mom_buttons 'dialog Buttons'
- menu -n -name mom_menus 'dialog Menus'
- menu -n -name mom_colors 'dialog Colors'
- menu -n -name mom_fonts 'dialog Fonts'
- menu -n -name mom_filters 'dialog Filters'
- menu -n -name mom_functions 'dialog Functions'
- menu -n -name mom_toolbox 'dialog Toolbox'
- menu -separator -name _sep1
- menu -n -name mom_variables 'dialog Variables'
- menu -n -name mom_save_state 'saveopts -g'
- menu -separator -name _sep2
- menu -n -name mom_vacation vacation
-
- menu -B MainLayoutMenu
- # menu -n -name win_toolbar -value '$?main_panes:(toolbar)' zmenu_load_main_toolbar
- menu -n -name win_title -value '$?main_panes:(status)'
- menu -n -name win_control -value '$?main_panes:(folder)'
- #menu -n -name win_msg_field -value '$?message_field:(main)' -label 'Message Field'
- menu -n -name win_list -value '$?main_panes:(messages)'
- menu -n -name win_panel -value '$?main_panes:(buttons)'
- menu -n -name win_output -value '$?main_panes:(output)'
- menu -n -name win_command -value '$?main_panes:(command)'
- menu -n -name win_status -value '$?main_panes:(status_bar)'
-
- menu -B MainHelpMenu
- menu -n -name mhm_context help -c
- menu -n -name mhm_general help -i General
- menu -separator -name _sep0
- menu -n -name mhm_menus help -i "Main Window"
- menu -n -name mhm_compose help -i "Compose Window"
- menu -n -name mhm_read help -i 'Reading Messages'
- menu -n -name mhm_print help -i 'Printing Messages'
- menu -n -name mhm_reply help -i 'Replying to a Message'
- menu -n -name mhm_fwd help -i 'Forwarding a Message'
- menu -n -name mhm_folder help -i 'Folders'
- menu -separator -name _sep1
- menu -n -name mhm_functions dialog functionsHelp
- menu -n -name mhm_index help -t -i 'Main Window'
- menu -separator -name _sep2
- menu -n -name mhm_product help -i 'About This Program'
-
- # Compose Window
-
- menu -W compose
- menu -name message -menu ComposeMessageMenu
- menu -name edit -sensitivity '$?compose_state:(active)' -menu ComposeEditMenu
- menu -name include -sensitivity '$?compose_state:(active)' -menu ComposeIncludeMenu
- menu -name attach -menu ComposeAttachMenu
- menu -name address -sensitivity '$?compose_state:(active)' -menu ComposeAddressesMenu
- menu -name options -sensitivity '$?compose_state:(active)' -menu ComposeOptionsMenu
- menu -name layout -menu ComposeLayoutMenu
- menu -name help -menu ComposeHelpMenu -help-menu
-
- menu -B ComposeMessageMenu
- menu -n -name mm_compose mail
- menu -name mm_reuse -sensitivity '!$?compose_state:(active)' zbutton_reuse
- menu -n -name mm_templates -sensitivity '!$?compose_state:(active)' 'dialog Templates'
- menu -separator -name _sep0
- menu -n -name mm_send -sensitivity '$?compose_state:(active)' compcmd send
- menu -n -name mm_save -sensitivity '$?compose_state:(active)' zmenu_save_to_file
- menu -n -name mm_draft -sensitivity '$?compose_state:(active)' zmenu_save_draft
- menu -n -name mm_print -sensitivity '$?compose_state:(active)' zmenu_comp_print
- menu -separator -name _sep1
- menu -n -name mm_cancel -sensitivity '$?compose_state:(active)' compcmd quit
-
-
- menu -B ComposeEditMenu
- menu -n -name em_cut zmenu_comp_body_textcopy cut-selection
- menu -n -name em_copy zmenu_comp_body_textcopy copy-selection
- menu -n -name em_paste zmenu_comp_body_paste
- menu -name em_paste_sp -menu ComposePasteSpecialMenu
- menu -n -name em_delete zmenu_comp_body_textcopy clear-selection
- menu -name em_format -menu ComposeEditFormatMenu
- menu -name em_encrypt encrypt
- menu -separator -name _sep0
- menu -n -name em_select_all zmenu_comp_body_textedit select-all
- menu -separator -name _sep1
- menu -n -name em_search dialog SearchReplace
- menu -separator -name _sep2
- menu -n -name em_editor compcmd edit
-
- menu -B ComposePasteSpecialMenu
- menu -n -name psm_indent zmenu_paste_indented
- menu -n -name psm_fill zmenu_paste_fill
-
- menu -B ComposeEditFormatMenu
- menu -n -name em_fill zmenu_comp_body_textedit fill
- menu -n -name em_indent zmenu_comp_indent
- menu -n -name em_unindent zmenu_comp_body_textedit unindent
- menu -n -name em_process zmenu_comp_pipe
-
- menu -B ComposeOptionsMenu
- menu -n -name com_directory -value '$?compose_state:(directory_check)' -sensitivity '$?address_book || $?compose_state:(directory_check)'
- menu -n -name com_autosign -value '$?compose_state:(autosign)'
- menu -n -name com_autoformat -value '$?compose_state:(autoformat)'
- menu -n -name com_edit-headers -value '$?compose_state:(edit_headers)'
- menu -name hdrs_priority -menu ComposePriorityMenu
- menu -n -name com_sendcheck -value '$?compose_state:(sendtime_check)' -sensitivity '$?address_book'
- #menu -name com_sort_addrs -value '$?compose_state:(sort_addresses)' -mnemonic S -label 'Sort Addresses'
- menu -n -name com_return-receipt -value '$?compose_state:(return_receipt)'
- menu -n -name com_record-msg -value '$?compose_state:(record_msg)'
- menu -separator -name _sep0
- menu -name com_options dialog CompOptions
-
- menu -B ComposeIncludeMenu
- menu -name im_messages -sensitivity '$?main_state:(folder_has_messages)' -menu ComposeIncludeMessageMenu
- menu -name im_files -menu ComposeIncludeFileMenu
-
- menu -B ComposeIncludeMessageMenu
- menu -name imm_selected compcmd include-message
- menu -name imm_forward compcmd forward-unindented
- menu -name imm_forward_attach compcmd forward-attached
-
- menu -B ComposeIncludeFileMenu
- menu -n -name ifm_indented zmenu_insert_file insert
- menu -n -name ifm_indentedr zmenu_insert_file replace
-
- menu -B ComposeAddressesMenu
- menu -n -name hdrs_aliases dialog CompAliases
- menu -n -name hdrs_browse -sensitivity '$?address_book' dialog Browser
- menu -n -name hdrs_check -sensitivity '$?address_book' compcmd address-check
- menu -n -name hdrs_dynamic dialog DynamicHdrs
- menu -separator -name _sep0
- menu -n -name hdrs_to compcmd to
- menu -n -name hdrs_subject compcmd subject
- menu -n -name hdrs_cc compcmd cc
- menu -n -name hdrs_bcc compcmd bcc
-
- menu -B ComposePriorityMenu
- menu -n -name emp_low -value '$?compose_state:(pri_Low)'
- menu -n -name emp_urgent -value '$?compose_state:(pri_Medium)'
- menu -n -name emp_high -value '$?compose_state:(pri_High)'
- menu -n -name emp_none -value '$?compose_state:(pri_none)'
- menu -n -name _sep1 -separator
- menu -n -name emp_other zmenu_comp_pri_other
-
- menu -B ComposeLayoutMenu
- menu -name lm_folder -n -value '$?compose_panes:(folder)'
- #menu -n -value '$?message_field:(compose)' -label 'Message Field'
- menu -name lm_tool -n -value '$?compose_panes:(toolbar)' -sensitivity '$?compose_state:(active) || $?compose_panes:(toolbar)'
- menu -name lm_hdrs -n -value '!$?compose_state:(edit_headers)'
- menu -name lm_attachments -n -value '$?compose_panes:(attachments)'
- menu -name lm_body -n -value '$?compose_panes:(body)'
- menu -name lm_actions -n -value '$?compose_panes:(action_area)'
- menu -name lm_status -n -value '$?compose_panes:(status_bar)'
-
- menu -B ComposeAttachMenu
- menu -name cam_file -sensitivity '$?compose_state:(active)' dialog Attachments
- menu -name cam_audio -sensitivity '$?compose_state:(active)' capture_audio
- menu -name cam_still -sensitivity '$?compose_state:(active)' capture_still
- menu -name cam_video -sensitivity '$?compose_state:(active)' capture_video
- #menu -name cam_screen -sensitivity '$?compose_state:(active)' -mnemonic S -label 'Window Snap ...' capture_window
- menu -name cam_screen -sensitivity '$?compose_state:(active)' capture_screen
-
- menu -B ComposeHelpMenu
- menu -name chm_context help -c
- menu -separator -name _sep0
- menu -n -name chm_about help -i 'Compose Window'
- menu -n -name chm_addressing help -i 'Addressing'
- menu -n -name chm_alias help -i 'Using Aliases'
- menu -n -name chm_add_attach help -i 'Sending Attachments'
- menu -n -name chm_include help -i 'Including'
- menu -n -name chm_send help -i 'Sending a message'
- menu -n -name chm_options help -i 'Compose Options'
- menu -separator -name _sep1
- menu -n -name chm_index help -t -i 'Compose Window'
-
- # Read Window
-
- menu -W message
- menu -name message -menu MessageMessageMenu
- menu -name edit -menu MessageEditMenu
- menu -name find -menu MessageFindMenu
- menu -name compose -menu MessageComposeMenu
- menu -name reply -menu ReplyMenu
- menu -name forward -menu ForwardMenu
- menu -name layout -menu MessageLayoutMenu
- menu -name help -menu MessageHelpMenu -help-menu
-
- menu -B MessageComposeMenu
- menu -n -name cm_compose mail
- menu -n -name cm_templates 'dialog Templates'
-
- menu -B MessageMessageMenu
- menu -name mmm_save_message dialog Save
- menu -name mmm_delete delete
- menu -name mmm_undelete undelete
- menu -name mmm_print 'dialog Printer'
- menu -name mmm_print_options print_options
- menu -name mmm_pinup 'pinup'
- menu -name mmm_speak 'speak'
- menu -separator -name _sep0
- menu -name mmm_priority -menu PriorityMenu
- menu -name mmm_mark mark
- menu -name mmm_unmark unmark
- menu -name mmm_preserve preserve
- menu -name mmm_unpreserve unpreserve
- menu -separator -name _sep1
- menu -name mmm_attachments -sensitivity '$?message_state:(attachments)' dialog Attachments
- menu -separator -name _sep2
- menu -n -name mmm_done dialog -close
-
- menu -B MessageEditMenu
- menu -n -name em_copy zmenu_msg_body_textcopy copy-selection
- menu -n -name em_select_all zmenu_msg_body_textedit select-all
- menu -separator -name _sep1
- menu -n -name em_edit -sensitivity '!$?message_state:(plain_text) && $?main_state:(folder_writable)' edit
- menu -separator -name _sep2
- menu -n -name em_next_page_next zmenu_msg_body_textedit next-page
- menu -n -name em_prev_page zmenu_msg_body_textedit previous-page
- menu -n -name em_scroll_up zmenu_msg_body_textedit scroll-down
- menu -n -name em_scroll_down zmenu_msg_body_textedit scroll-up
- menu -n -name em_scroll_home zmenu_msg_body_textedit beginning
- menu -n -name em_scroll_end zmenu_msg_body_textedit end
-
- menu -B MessageFindMenu
- menu -name fm_next next
- menu -name fm_prev previous
- menu -separator -name _sep0
- menu -name fm_next_reference -menu FindNextRefMenu
- menu -name fm_prev_reference -menu FindPrevRefMenu
- menu -separator -name _sep1
- menu -n -name fm_search dialog SearchReplace
-
- menu -B MessageHelpMenu
- menu -name msghm_context help -c
- menu -separator -name _sep0
- menu -n -name msghm_about help -i 'Message Display Window'
- menu -n -name msghm_displaying help -i 'Receiving Attachments'
- menu -n -name msghm_replying help -i 'Replying to a Message'
- menu -n -name msghm_fwd help -i 'Forwarding a Message'
- menu -n -name msghm_print help -i 'Printing Messages'
- menu -n -name msghm_saving help -i 'Saving Messages'
- menu -separator -name _sep1
- menu -n -name msghm_index help -t -i 'Message Display Window'
-
- menu -B MessageLayoutMenu
- # menu -name lm_toolbar -n -value '$?message_panes:(toolbar)' zmenu_load_message_toolbar
- menu -name lm_folder -n -value '$?message_panes:(folder)'
- menu -name lm_header -n -value '$?message_panes:(headers)'
- menu -name lm_attachments -n -sensitivity '$?message_state:(attachments) && $?message_panes:(headers)' -value '$?message_panes:(attachments)'
- menu -name lm_body -n -value '$?message_panes:(body)'
- menu -name lm_actions -n -value '$?message_panes:(action_area)'
- menu -name lm_status -n -value '$?message_panes:(status_bar)'
- menu -separator -name _sep0
- menu -name lm_full_headers -value '$?display_headers:(all)' -sensitivity '!$?message_state:(pinup)' zmenu_full_headers
-
- menu -popup-context main-summaries
- menu -name msp_read 'type'
- menu -name msp_delete 'delete'
- menu -name msp_undelete 'undelete'
- menu -name msp_save dialog Save
- menu -name msp_hide 'flags +H'
- menu -name msp_pri -menu PriorityMenu
- menu -name msp_lpr 'lpr'
- menu -name msp_select_all -n 'msg_list *'
-
-
- menu -W main
- button -W main
-
-